package cn.iocoder.yudao.framework.pay.core.client.impl.hftx.vo;

import jakarta.validation.constraints.NotNull;
import lombok.Builder;
import lombok.Data;

/**
 * 汇付天下退款请求参数
 *
 * @author sisansan
 * @date 2025/3/14
 */
@Data
@Builder
public class HftxRefundRequestParam {
    /**
     * 原订单请求时间
     */
    @NotNull(message = "原订单请求时间不能为空")
    private String orgReqDate;
    /**
     * 订单金额
     */
    @NotNull(message = "订单金额不能为空")
    private String ordAmt;
    /**
     * 退款单号
     */
    @NotNull(message = "退款单号")
    private String reqSeqId;
    /**
     * 发起时间
     */
    @NotNull(message = "发起时间")
    private String reqDate;
    /**
     * 原交易全局流水号
     */
    @NotNull(message = "原交易全局流水号")
    private String orgHfSeqId;
    /**
     * 原交易订单号
     */
    @NotNull(message = "原交易订单号")
    private String orgReqSeqId;
    /**
     * 异步通知地址
     */
    @NotNull(message = "异步通知地址不能为空")
    private String notifyUrl;
    /**
     * 汇付Id
     */
    private String huifuId;
    /**
     * 商品详情
     */
    private String goodsDetail;
}
